9433. Юбилейный торт

 

Два студента, Адам и Антон, празднуют двухлетнюю годовщину того, что не сдали экзамен по математической логике. После очень тщательного поиска в местном супермаркете они купили прямоугольный торт с целочисленными размерами и две свечи.

Позже в кампусе Адам вставил свечи в разные целые точки торта и дал Антону нож, чтобы тот разрезал торт. Разрез должен начинаться и заканчиваться целыми точками по краям торта, и он не должен касаться свечей. Также на каждом кусочке должна быть ровно одна свеча. Помогите Антону найти начальную и конечную точки разреза.

prb9433_ru.gif

 

Вход. Одна строка содержит шесть целых чисел: w, h – размеры торта; ax, ay координаты первой свечи; bx, by – координаты второй свечи (3 ≤ w, h ≤ 109, 0 < ax, bx < w; 0 < ay, by < h; axbx или ayby).

 

Выход. Выведите четыре целых числа sx, sy, ex и ey – координаты начальной и конечной точки разреза. Обе точки разреза должны принадлежать сторонам торта.

Если решений несколько, выведите любое из них.

 

Пример входа

Пример выхода

7 3 2 2 3 2

2 0 3 3

 

 

РЕШЕНИЕ

конструктив

 

Анализ алгоритма

Рассмотрим координаты свеч A(ax, ay) и B(bx, by). Если axbx, то разрез можно провести отрезком с координатами (ax, 0) – (bx, h) :

При ax = bx разрез можно провести отрезком с координатами (0, ay) – (w, by) :

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d %d %d %d %d", &w, &h, &ax, &ay, &bx, &by);

 

Выводим ответ.

 

if (ax != bx) printf("%d %d %d %d\n", ax, 0, bx, h);

else printf("%d %d %d %d\n", 0, ay, w, by);